package com.johnson.news.activity;

import android.app.AlertDialog;
import android.app.DownloadManager;
import android.content.DialogInterface;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.text.TextUtils;
import android.view.View;
import android.webkit.URLUtil;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;

import com.johnson.news.R;
import com.johnson.news.glide.GlideApp;
import com.johnson.news.model.bean.DataWeiXinItem;
import com.johnson.news.model.remote.RemoteDataSource;
import com.johnson.news.util.Constants;
import com.youmbe.library.BaseActivity;
import com.youmbe.library.util.MyToast;
import com.youmbe.library.view.TopBarView;

import io.reactivex.functions.Consumer;

public class OfficalWeiXinActivity extends BaseActivity {

    String url = "";

//    TopBarView webview_topview;
//    WebView webView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_offical_weixin);

        initViews();
    }

    ImageView weixin_image;
    void initViews() {
//        webView = findViewById(R.id.webview);
//        webview_topview = findViewById(R.id.webview_topview);
//
//        initWebView();


//        webView.loadUrl(url);

        weixin_image = findViewById(R.id.weixin_image);

        getData();
    }

    void getData() {
        RemoteDataSource.getRemoteDataSource()
                .getOfficalWeiXin(this)
                .subscribe(new Consumer<DataWeiXinItem>() {
                    @Override
                    public void accept(DataWeiXinItem dataWeiXinItem) throws Exception {

//                        webView.loadUrl(dataWeiXinItem.pic);

                        GlideApp.with(activityInstance)
                                .load(dataWeiXinItem.pic)
                                .into(weixin_image);
                    }
                });
    }

//    void initWebView() {
//        webView.getSettings().setSupportZoom(false);
//        webView.getSettings().setJavaScriptEnabled(true);
//        webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
//        webView.setWebChromeClient(new WebChromeClient() {
//            @Override
//            public void onReceivedTitle(WebView view, String title) {
//                super.onReceivedTitle(view, title);
//                webview_topview.setTitle(title);
//            }
//
//            @Override
//            public void onProgressChanged(WebView view, int newProgress) {
//                super.onProgressChanged(view, newProgress);
//            }
//        });
//
//        webView.setOnLongClickListener(longClickListener);
//
//
//        //如果不设置WebViewClient，请求会跳转系统浏览器
//        webView.setWebViewClient(new WebViewClient() {
//
//            @Override
//            public boolean shouldOverrideUrlLoading(WebView view, String url) {
//                //该方法在Build.VERSION_CODES.LOLLIPOP以前有效，从Build.VERSION_CODES.LOLLIPOP起，建议使用shouldOverrideUrlLoading(WebView, WebResourceRequest)} instead
//                //返回false，意味着请求过程里，不管有多少次的跳转请求（即新的请求地址），均交给webView自己处理，这也是此方法的默认处理
//                //返回true，说明你自己想根据url，做新的跳转，比如在判断url符合条件的情况下，我想让webView加载http://ask.csdn.net/questions/178242
//
//                if (url.toString().contains("sina.cn")){
//                    view.loadUrl(url);
//                    return true;
//                }
//
//                return false;
//            }
//
//            @Override
//            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request)
//            {
//                //返回false，意味着请求过程里，不管有多少次的跳转请求（即新的请求地址），均交给webView自己处理，这也是此方法的默认处理
//                //返回true，说明你自己想根据url，做新的跳转，比如在判断url符合条件的情况下，我想让webView加载http://ask.csdn.net/questions/178242
//                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
//                    if (request.getUrl().toString().contains("sina.cn")){
//                        view.loadUrl(url);
//                        return true;
//                    }
//                }
//
//                return false;
//            }
//
//        });
//    }
//
//
//    View.OnLongClickListener longClickListener = new View.OnLongClickListener() {
//        @Override
//        public boolean onLongClick(View view) {
//
//            final WebView.HitTestResult hitTestResult = webView.getHitTestResult();
//            // 如果是图片类型或者是带有图片链接的类型
//            if (hitTestResult.getType() == WebView.HitTestResult.IMAGE_TYPE ||
//                    hitTestResult.getType() == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) {
//                // 弹出保存图片的对话框
//                AlertDialog.Builder builder = new AlertDialog.Builder(activityInstance);
//                builder.setMessage("保存图片到本地");
//                builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
//                    @Override
//                    public void onClick(DialogInterface dialogInterface, int i) {
//                        String DownloadImageURL = hitTestResult.getExtra();
//                        if (URLUtil.isValidUrl(DownloadImageURL)) {
//                            DownloadManager.Request request = new DownloadManager.Request(Uri.parse(DownloadImageURL));
//                            request.allowScanningByMediaScanner();
//
//                            String fileName = DownloadImageURL.substring(DownloadImageURL.lastIndexOf("/"));
//                            String savePath = Environment.getExternalStorageDirectory() + Constants.externalThumbPath
//                                    + fileName;
//
//                            //设置图片的保存路径
//                            request.setDestinationInExternalPublicDir(Constants.externalThumbPath, fileName);
//                            DownloadManager downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
//                            downloadManager.enqueue(request);
//                            MyToast.showToast("成功下载至：" + savePath, activityInstance);
//                        }
//                    }
//                });
//                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
//                    // 自动dismiss
//                    @Override
//                    public void onClick(DialogInterface dialogInterface, int i) {
//                    }
//                });
//                AlertDialog dialog = builder.create();
//                dialog.show();
//                return true;
//            }
//            return false;
//        }
//    };

}
